/**
 * jsp页面的公用js,zhushoulong
 */

//动态改变父类iframe的高度 
//iframe页面调用的js 
function setHeight(height){
	if(height != '1'){
		//height 不为1的时候 设置初始化 子页面的高度
		window.parent.document.getElementById("I1").height=height; 
	}else{
		//取到窗口的高度 
		var winH = $(window).height(); 
		//取到页面的高度 
		var bodyH = $(document).height(); 
		if(bodyH > winH){ 
		window.parent.document.getElementById("I1").height=bodyH; 
		}else{ 
		window.parent.document.getElementById("I1").height=winH; 
		} 
	}
};

//异步上传图片
/**
 * id:所点击的button按钮的id
 * showId 需要展示上传的图片的 span 的Id
 * valueId 上传完成后的路径存放的 隐藏input的id
 * homePath 上传图片的路径的服务路径
 */
var uploadImage = function(id,showId,valueId,homePath){
	var THDialog;
	var uploadFile = $("#"+id);
	new AjaxUpload(uploadFile, {
		action : root
				+ "/control/system/employeeController/uploadFile.do",//提交的远程地址
		name : "imageFile",//上传的文件名
		data : {
			/* "taskId":taskId,
			"colId":colId */
		},
		onSubmit : function(file, ext) {//当提交时
			if (ext && /^(gif|png|jpg)$/.test(ext)) {
				/* THDialog = art.dialog({
					content:'<h3>正在传入</h3>',
					cancel: false,
				    lock: true
				}); */
			} else {
				alert("图片格式不正确");
				return false;
			}
		},
		onComplete : function(file, response) {//提交完成后
			//THDialog.close();
			if(response.length > 0){
				//新异步上传的图片显示的路径
				//var rl = '${imageService}'+response;
				var rl = homePath + response;
				//设置图片路径值
				$('#'+valueId).val(response);
				//展示刚刚上传的图片
				$('#'+showId).html("");
				var str = "<img src="+rl+" style='width:200px;height:200px;' /><br/>";
//				var str = "<img src="+rl+" style='width:200px;height:200px;' />";
				$('#'+showId).append(str);
				//动态改变IFrame的高度
				//setHeight('1');
			}else{
				artDalog("提示","上传失败",null);
			}
		}
	});
};

//异步上传图片
/**
 * id:所点击的button按钮的id
 * showId 需要展示上传的图片的 span 的Id
 * valueId 上传完成后的路径存放的 隐藏input的id
 * homePath 上传图片的路径的服务路径
 */
var uploadCaseImage = function(id,valueId,showId,homePath,closePath){
	var THDialog;
	var uploadFile = $("#"+id);
	new AjaxUpload(uploadFile, {
		action : root
				+ "/control/system/employeeController/uploadFile.do",//提交的远程地址
		name : "imageFile",//上传的文件名
		data : {
			/* "taskId":taskId,
			"colId":colId */
		},
		onSubmit : function(file, ext) {//当提交时
			if (ext && /^(gif|png|jpg)$/.test(ext)) {
				/* THDialog = art.dialog({
					content:'<h3>正在传入</h3>',
					cancel: false,
				    lock: true
				}); */
			} else {
				alert("图片格式不正确");
				return false;
			}
		},
		onComplete : function(file, response) {//提交完成后
			//THDialog.close();
			if(response.length > 0){
				//新异步上传的图片显示的路径
				//var rl = '${imageService}'+response;
				var rl = homePath + response;
				//设置图片路径值
				$('#'+valueId).val(response);
				//展示刚刚上传的图片
//				$('#'+showId).html("");
				var str = "<div class='parentImageDiv' style='float:left;margin: 5px;'>"+
							"<span><img style='width: 137px; height:140px;' src='"+rl+"' />"+			    		
								"<input type='hidden' name='picPath' value="+response+" >"+
							"</span>"+
							"<span>"+
							"<img style='height:140px;' src='"+closePath+"' onclick='removeImage(this)' />"+
							"</span>"+
							"</div>";
				$('#'+showId).append(str);
				//判断是否添加了10个图片,如果是,则隐藏上传按钮
				var imageCount = $('#'+showId+' input[name=picPath]').length;
				if(imageCount == 10){
					$('#'+id+'Div').hide();
				}
				//动态改变IFrame的高度
				//setHeight('1');
			}else{
				artDalog("提示","上传失败",null);
			}
		}
	});
};

/**
 * 删除图片,并且展示上传图片按钮
 * @param th
 * @param id
 * @returns
 */
var removeImage = function(th){
	var obj = $(th).parent().parent('.parentImageDiv');
	obj.remove();
	//判断是否添将图片都删除,是,则设置图片没有路径值,验证不通过,并且展示上传按钮
	$('#picPathDiv').show();
	var imageCount = $('#caseImages input[name=picPath]').length;
	if(imageCount == 0){
		$('#picValue').val('');
	}
}

/**
 * 弹出提示信息
 * @param title
 * @param content
 * @param url
 */
function artDalog(title,content,url){
	art.dialog({
		width: 250,
		height: 100,
		fixed: true,
	    padding: 0,
	    title: title,
	    content: "<font style='font-size:14px;'>"+content+"</font>",
	    lock: true,
	    cancel: false,
	    button: [{
		    name: "确定",
		    callback: function () {
		    	if(url != null && url != ''){
		    		window.location.href = url;
		    	}
	        },
	        focus: true
	     }]
	}); 
}


//获取系统当前时间(2015年1月27日16时18分34秒)
function currentYMDHMS(){ 
	var d=new Date(),str=''; 
	str +=d.getFullYear()+'年'; //获取当前年份 
	str +=d.getMonth()+1+'月'; //获取当前月份（0——11） 
	str +=d.getDate()+'日'; 
	str +=d.getHours()+'时'; 
	str +=d.getMinutes()+'分'; 
	str +=d.getSeconds()+'秒'; 
	return str; 
} 
//获取系统当前日期(2015-01-27)(日历加载时不同浏览器的兼容不一样,10位数日期兼容)
function currentYMD(){ 
	var d=new Date(),str=''; 
	str +=d.getFullYear()+'-'; //获取当前年份 
	//判断月份是否在1~9月之类,如果在,在1~9前面加上0保证月份的为两位数如:01
	if(parseInt(d.getMonth()) < 9){
		str +="0"+(d.getMonth()+1)+'-'; //获取当前月份（0——11）
	}else{
		str +=d.getMonth()+1+'-'; //获取当前月份（0——11）
	}
//	str +=d.getDate()+" 00:00:00"; 
	//判断月份是否在1~9月之类,如果在,在1~9前面加上0保证天数的为两位数如:01
	if(parseInt(d.getDate()) < 10){
		str +="0"+d.getDate(); //获取当前几号（1开始）
	}else{
		str +=d.getDate();
	}
//	str +=d.getDate();
	return str; 
} 
//判断两个日期的大小
function dateCompare(date1,date2){
	date1 = date1.replace(/\-/gi,"/");
	date2 = date2.replace(/\-/gi,"/");
	var time1 = new Date(date1).getTime();
	var time2 = new Date(date2).getTime();
	if(time1 > time2){
		return 1;
	}else if(time1 == time2){
		return 2;
	}else{
		return 3;
	}
}



//js对象转换成string类型
function objConvertStr(o) {
    if (o == undefined) {
        return "";
    }
    var r = [];
    if (typeof o == "string") return "\"" + o.replace(/([\"\\])/g, "\\$1").replace(/(\n)/g, "\\n").replace(/(\r)/g, "\\r").replace(/(\t)/g, "\\t") + "\"";
    if (typeof o == "object") {
        if (!o.sort) {
            for (var i in o)
                r.push("\"" + i + "\":" + objConvertStr(o[i]));
            if (!!document.all && !/^\n?function\s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/.test(o.toString)) {
                r.push("toString:" + o.toString.toString());
            }
            r = "{" + r.join() + "}"
        } else {
            for (var i = 0; i < o.length; i++)
                r.push(objConvertStr(o[i]))
            r = "[" + r.join() + "]";
        }
        return r;
    }
    return o.toString().replace(/\"\:/g, '":""');
}


/**
 * 根据城市主键和请求中的查询路径查询
 * @param cityId
 * @param cityName
 */
function searchCity(cityId,cityName,url){
	var url = url+'?cityId='+cityId+'&cityName='+cityName;
	window.location.href = url;
}